package com.ak.demo;

import com.ak.demo.myjob.HelloJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

public class MyTest {
    public static void main(String[] args) throws SchedulerException {

        //创建一个scheduler
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

        //创建一个job,和Helloword 完成绑定
        JobDetail job = JobBuilder.newJob(HelloJob.class)
                // 放入job 业务中的数据
                 // 参数一： 任务的实例（唯一），任务组的名称
                .withIdentity("myjob", "mygroup")
                .build();

        System.out.println("job的名称"+job.getKey().getName());
        System.out.println("job的组的名称"+job.getKey().getGroup());
        System.out.println("job 实例的名称"+job.getJobClass().getName());
        //创建一个Trigger
        Trigger trigger = TriggerBuilder.newTrigger()
                // 触发器的名称 ，参数二：触发器的 组
                .withIdentity("trigger1", "group1")
                // 设置
                .withSchedule(
                        SimpleScheduleBuilder
                        .simpleSchedule()
                                // 3秒钟重复 执行一次
                        .withIntervalInSeconds(3)
                                // 一直重复下去
                        .repeatForever())
                .build();

        //注册trigger并启动scheduler
        scheduler.scheduleJob(job,trigger);

        // 触发器开始执行
        scheduler.start();


    }
}
